Soru & Cevap

GetResources İle Diziye Erişim Sorunu

12.05.2016 - 01:14

String.xml dosyasında tanımlamış olduğum diziye erişmek istetiğimde "GetResources.GetStringArray(R......)" R. kısmından sonra array seçeneği gelmiyor dolayısıyla string.xml de tanımlı diziyi görmüyor. Belkide çok basit bir çözümü vardır fakat bilmiyorum. Online eğitim videolarına baktığımda da her yerde R.array.dizi_ismi kısmına erişimde hiç sorun görmedim. Bu cinslik bir tek bendemi var. Teşekkürler.

10 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gürcanataman
gürcanataman
12.05.2016 - 06:25

Merhaba!

xml dosyasındaki dizinin elemanlarını belirlediğiniz kodları "array" değil de "string-array" olarak aşağıdaki şekilde değiştirin

 <string-array name="x">
        <item>a</item>
        <item>b</item>
</string-array>

diziyi tanımlamak istediğiniz yerde de aşağıdaki şekilde çağırabilirsiniz.

String[] xArray = getResources().getStringArray(R.array.x);


 

Profile picture for user Sagme
Sagme
12.05.2016 - 03:25
<resources>
    <string name="app_name">Deneme</string>
    <array name="x">
        <item>a</item>
        <item>b</item>
    </array>
</resources>

Sadece hazır olan Strings.xml dosyasına dizi ekledim. Teşekkürler.

picture-35522-1496757999.jpg
yerenutku
12.05.2016 - 02:30

String dosyasında hata yapmışsındır. String dosyanı soruya koyar mısın?

Furkan
12.05.2016 - 03:26
Sanmıyorum ama ekledim
Yusuf Eren Utku
15.05.2016 - 10:28
dediğim gibi hatalı olmuş string dosyan. Array belirtmek için string-array name="dizi_ismi" olması gerekiyor.